parser grammar XmlParser;

options {
  language = Java;
  tokenVocab = XmlLexer;
}

@header {
   package ejercicio5;
   
}
   
entrada: biblioteca; 
editorial: TAGOP EDIT (BLANCO)? (ATRIBUTO)? TAGCL (.)* TAGOP_CL EDIT TAGCL;
autor:  TAGOP AUT (BLANCO)? (ATRIBUTO)? TAGCL (.)* TAGOP_CL AUT TAGCL;
titulo: TAGOP TIT (BLANCO)? (ATRIBUTO)? TAGCL (.)* TAGOP_CL TIT TAGCL;
libro: TAGOP LIBRO (BLANCO)? (ATRIBUTO)? TAGCL titulo autor editorial TAGOP_CL LIBRO TAGCL;
biblioteca: TAGOP BIBLIOTECA (BLANCO)* (ATRIBUTO)? TAGCL (libro)+ TAGOP_CL BIBLIOTECA TAGCL;

